package com.ronx.scs.dao;

import com.ronx.scs.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Repository;

@Repository
public class UserDAO {

    @Autowired
    private HibernateTemplate template;

//    @Autowired
//    public void setTemplate(HibernateTemplate template) {
//        this.template = template;
//    }

    public void add(User user) {
        template.save(user);
        template.flush();
    }

    public void update(User user) {
        template.saveOrUpdate(user);
        template.flush();
    }

    public void delete(User user) {
        template.delete(user);
        template.flush();
    }
//    @Transactional
//    public User getById(Long id) {
//        return (User) template.get(User.class, id);
//    }
//    @Transactional
//    public List<User> getAll() {
//        return template.find("from User");
//    }

//    public static List<User> getAll() {
//        template.
//        return new TLinkedList();
//    }
}
